css: Fix refcounting thinko in -gtk-recolor
authorMatthias Clasen <mclasen@redhat.com>
Thu, 21 Jan 2016 13:42:55 +0000 (08:42 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 21 Jan 2016 13:42:55 +0000 (08:42 -0500)
gtk_css_style_get_value does not return a reference.
So don't unref the return value without taking one.

gtk/gtkcssimagerecolor.c

index 306e7ab04a9f85568a1df624473e1403b5ea6d17..32c284945580f923110c11766c37fef679a233c9 100644 (file)
@@ -149,7 +149,7 @@ gtk_css_image_recolor_compute (GtkCssImage             *image,
   if (recolor->palette)
     palette = _gtk_css_value_compute (recolor->palette, property_id, provider, style, parent_style);
   else
-    palette = gtk_css_style_get_value (style, GTK_CSS_PROPERTY_ICON_PALETTE);
+    palette = _gtk_css_value_ref (gtk_css_style_get_value (style, GTK_CSS_PROPERTY_ICON_PALETTE));
 
   img = gtk_css_image_recolor_load (recolor, style, palette);